package com.tianjian.common;

import java.util.HashMap;
import java.util.Map;

/**
 * 公用条件查询类
 */
public class Criteria {

	/** 存放条件查询值 */
	private Map<String, Object> cond;

	/** 排序字段 */
	private String commsort;

	/** 查询开始记录位置 */
	private Integer commstart;

	/** 查询结束记录位置 */
	private Integer commend;

	public Criteria() {
	}

	protected Criteria(Criteria criteria) {
		this.cond = criteria.cond;
		this.commsort = criteria.commsort;
		this.commstart = criteria.commstart;
		this.commend = criteria.commend;
	}

	public void clear() {
		if (cond != null) {
			cond.clear();
			cond = null;
		}
		commsort = null;
		commstart = null;
		commend = null;
	}

	/**
	 * @param key  查询的条件名称
	 * @param value 查询的值
	 */
	public void put(String key, Object value) {
		if (cond == null) {
			cond = new HashMap<String, Object>();
		}
		cond.put(key, value);
	}

	/**
	 * 获取[存放条件查询值]
	 * @return 存放条件查询值
	 */
	public Map<String, Object> getCond() {
		return cond;
	}

	/**
	 * 设置[存放条件查询值]
	 * @param condition
	 */
	public void setCond(Map<String, Object> cond) {
		this.cond = cond;
	}

	/**
	 * 获取[排序字段]
	 * @return 排序字段
	 */
	public String getCommsort() {
		return commsort;
	}

	/**
	 * 设置[排序字段]
	 * @param orderby
	 */
	public void setCommsort(String commsort) {
		this.commsort = commsort;
	}

	/**
	 * 获取[查询开始记录位置]
	 * @return 查询开始记录位置
	 */
	public Integer getCommstart() {
		return commstart;
	}

	/**
	 * 设置[查询开始记录位置]
	 * @param start
	 */
	public void setCommstart(Integer commstart) {
		this.commstart = commstart;
	}

	/**
	 * 获取[查询结束记录位置]
	 * @return 查询结束记录位置
	 */
	public Integer getCommend() {
		return commend;
	}

	/**
	 * 设置[查询结束记录位置]
	 * @param end
	 */
	public void setCommend(Integer commend) {
		this.commend = commend;
	}

}